<?php 
  function fecha($fecha){  
            list($ano,$mes,$dia)= explode("-", $fecha);
            $valor = explode(" ", $dia);
            $dia =  $valor[0];            
              $nueva =  mktime(0,0,0, $mes,$dia,$ano);
              $nuevafecha=date("d-M-Y",$nueva);
            
      return ($nuevafecha);            
}



  /*FUNCION sum de los intervalos de tiempo a la hora inicial*/
    function HorarioSum($hora, $tipoHora, $ind = '', $intervalo = 0){
        
        $hora = explode(":",$hora);
        $hora = date("$tipoHora:i$ind" , mktime($hora[0],$hora[1]+$intervalo));
        $hora = explode(":",$hora);
                if($hora[0]<=9) $hora[0] = "0".intval($hora[0]);
        $hora = $hora[0].":".$hora[1];
        
        return $hora;

    }
    
    function conversor_minutos($hora_ini) {
     
    
    $hora_ini = $hora_ini/60;
    $horas    = floor($hora_ini);
    $minutos  = floor(($hora_ini-$horas)*60);  
    if($minutos<9) $minutos = "0".$minutos;
    
    return $horas.":".$minutos."h";

    }
   
    
    

    //Contenedor de los Servicio
    $contenedorServicios    ='';
    $detalleServicios       ='';
    $caracteres             = "%[^0-9]%";
    
    
    
    
?>

<div id="operadorVentana">

    
            <table border="0" cellspacing="0" cellpadding="0" width="100%" id="operadorContenedor">
                <tr>
                    <td class="operadorHead">
                        
                        <?php include_partial('operador/menuTop', array('camionetaNombre' => $camioneta->getNombre(),'fechaRuta' => $fechaRuta, 'operadorId' => $camioneta->getOperadorId())); ?>
                        
                    </td>
                </tr>
                <tr>
                    <td>
                        
<table border="0" cellspacing="0" cellpadding="0"  width="100%">
    <tr>
        <td colspan="20" class="operadorCronograma">
            
            Cronograma de Servicios
            
        </td>
    </tr>
                        
<?php 
$pt = 0;
$servicioAgendado='';
$servicioInfo='';

foreach ($agendados as $agendado){ 
    
             $indiceArray  = preg_replace($caracteres,"",$agendado->getCamionetaId().$agendado->getFechaAsig());
             $servicioCamioneta[$indiceArray]=$agendado->getDuracion();
             $servicioAgendado[$indiceArray]= $agendado->getId();
             $servicioInfo[$indiceArray]= $agendado->getUsuario()->getParroquia()->getZona().' / DF-'.$agendado->getUsuarioId();
             $indiceAgendado = $agendado->getId();
              
             $contenedorServicios[$indiceAgendado]       = '<tr class="operadorServicioTd">';
             
                
                $horaAsig       = explode(' ', $agendado->getFechaAsig()) ;
                $horaInicial    = explode(":",$horaAsig[1]);
                $horaInicial    = $horaInicial[0].":".$horaInicial[1];
                   
              
             $contenedorServicios[$indiceAgendado]       .= '<td align="center" valign="middle" class="operadorTiempo">'.HorarioSum($horaInicial,'g','','').'<br>a<br>'.HorarioSum($horaAsig[1],"g",'',$agendado->getDuracion()).'</td>';
             $contenedorServicios[$indiceAgendado]       .= '<td align="center">'.conversor_minutos($agendado->getDuracion()).'</td>';
             $contenedorServicios[$indiceAgendado]       .= '<td align="center" id="confirmacion_'.$agendado->getConfirmacionId().'_'.$agendado->getId().'_2" class="servicioOperador"></td>';
             $contenedorServicios[$indiceAgendado]       .= '<td align="center">';
             $contenedorServicios[$indiceAgendado]       .= '<font class="operadorID">DF-'.$agendado->getUsuarioId().'</font>';
             $contenedorServicios[$indiceAgendado]       .= '</td><td  valign="top">';
             $contenedorServicios[$indiceAgendado]       .= '<b>Delegacion: </b>'.$agendado->getUsuario()->getParroquia()->getMunicipio().'<br>';
             $contenedorServicios[$indiceAgendado]       .= '<b>Colonia: </b>'.$agendado->getUsuario()->getParroquia().'<br>';
                    foreach ($agendado->getUsuario()->getDireccion() as $direccion){
             $contenedorServicios[$indiceAgendado]       .= '<b>'.$direccion.':</b> '.$direccion->getDescripcion().' <br> ';} 
             $contenedorServicios[$indiceAgendado]       .= '</td>';

             
             
             $rutaServicio[$pt] = $agendado->getUsuario()->getParroquia()->getMunicipio()." ".
                               $agendado->getUsuario()->getParroquia().' ';
                                foreach ($agendado->getUsuario()->getDireccion() as $direccion){
              if($direccion->getDescripcion())
             $rutaServicio[$pt].=  $direccion.' '.$direccion->getDescripcion().' ';
             
                                    } 
             
             $pt++;
             
             
                 
                 $total = 0;
                 $impuesto = 0;
                 $descuento = 0;
                    if($agendado->getDescuento()->getIsAprobado()){
                        $descuento = $agendado->getDescuento()->getMonto();
                 }
                    
                 $counter =0;
                 $indexArray = '';
                 $mascotaArray = '';
                 $servicioArray = '';
                    
                    
                 $detalleServicios[$indiceAgendado]          = '';
                 
                 
                    //Servicios de por agendado
                    foreach ($agendado->getServicio() as $servicio) { 
                        $counter++;
                        $total                         += $servicio->getPrecio();
                        $impuesto                      +=$servicio->getImpuestos();
                        $servicioArray                 .="[".$counter."] ".$servicio->getProducto()."<br>";
                       
                        $detalleServicios[$indiceAgendado]          .= '<tr class="operadorServicioTd">'; 
                        $detalleServicios[$indiceAgendado]          .= '<td align="center">'.$servicio->getCategoria().'</td>';
                        
                        if(!is_null($servicio->getProducto()->getMarcaId())){
                            $detalleServicios[$indiceAgendado]          .= '<td align="center">'.$servicio->getProducto()->getMarca().'</td>';
                            }
                        $detalleServicios[$indiceAgendado]          .= '<td align="center">'.$servicio->getProducto().'</td>';
                        $detalleServicios[$indiceAgendado]          .= '<td align="center">Tamano</td>';
                        $detalleServicios[$indiceAgendado]          .= '<td align="center">'.$servicio->getCantidad().'</td>';
                        $detalleServicios[$indiceAgendado]          .= '<td align="left">';
                        //mascotas 
                       foreach ($servicio->getMascota() as $mascota) { 
                           
                           $mascotaArray[$mascota->getId()]       = "<tr><td><b>".$mascota->getNombre()."</b><br><font style=\"font-size: 10px;\">".$mascota->getRaza()."</font><br></td>";
                           
                           if($idAgendado){
                           $mascotaArray[$mascota->getId()]       .= "<td><a href=\"javascript:null(0)\" onclick=\"javascript:MenuOpen('".url_for('operador/newEvaluacion?mascota_id='.$mascota->getId().'&categoria_id=1&operador_id='.$camioneta->getOperadorId().'')."','500','700','')\">Hh</a></td>";
                           $mascotaArray[$mascota->getId()]       .= "<td><a href=\"javascript:null(0)\" onclick=\"javascript:MenuOpen('".url_for('operador/newEvaluacion?mascota_id='.$mascota->getId().'&categoria_id=2&operador_id='.$camioneta->getOperadorId().'')."','500','700','')\">Ev</a></td>";
                           $mascotaArray[$mascota->getId()]       .= "<td><a href=\"javascript:null(0)\" onclick=\"javascript:MenuOpen('".url_for('operador/newEvaluacion?mascota_id='.$mascota->getId().'&categoria_id=3&operador_id='.$camioneta->getOperadorId().'')."','500','700','')\">Cm</a></td>";
                           }
                           
                           $mascotaArray[$mascota->getId()]       .= '</tr>';
                           
                           
                           $detalleServicios[$indiceAgendado]       .= "<b>".$mascota->getNombre()."</b><br><font style=\"font-size: 10px;\">".$mascota->getRaza()."</font><br>";
                           
                           
                        }
                        
                        $detalleServicios[$indiceAgendado]          .= '</td>';
                     
                    
                     $detalleServicios[$indiceAgendado]          .= '<td align="center">'.number_format($servicio->getPrecio(),2,',','.').'</td>';
                     $detalleServicios[$indiceAgendado]          .= '<td align="center">'.number_format($servicio->getImpuestos(),2,',','.').'</td>';
                     $detalleServicios[$indiceAgendado]          .= '<td align="right">';
                     
                     if($servicio->getNota())
                     $detalleServicios[$indiceAgendado]       .= '<img border="0" src="/images/callcenter/notaOperador.png" title="Servicio Encuesta"/>';
                 
                     $detalleServicios[$indiceAgendado]          .= '</td>';
                     if($servicio->getNota()){
                         $detalleServicios[$indiceAgendado]          .= '<tr><td colspan="9" class="notaOperadorT"></td></tr>';
                         $detalleServicios[$indiceAgendado]          .= '<tr><td colspan="9" class="notaOperador"><b>Nota Servicio:</b> '.$servicio->getNota().'</td></tr>';
                     }
                     $detalleServicios[$indiceAgendado]          .= '<tr><td colspan="9" height="10px" class="operadorTableFondo"><div class="operadorTableEsp"></div></td></tr>';
                     
                     
                     
                     } 
                     
                    $totalT = ($total - $descuento) + $impuesto; 
                    
                  $contenedorServicios[$indiceAgendado]       .= '<td  valign="top" align="left" style="padding-left: 5px;"><table border="1">'; 
                      
                  
                  //if(!isset($mascotaArray)){
                    foreach ($mascotaArray as $mascotaServicio){
                                 $contenedorServicios[$indiceAgendado]       .= $mascotaServicio;
                    }
                  //}
                        
                  $contenedorServicios[$indiceAgendado]       .= '</table></td>';
                  $contenedorServicios[$indiceAgendado]       .= '<td  valign="top" align="left"  style="padding-left: 10px;">'.$servicioArray.'</td>';
                  $contenedorServicios[$indiceAgendado]       .= '<td valign="middle" align="right" class="operadorMonto">'.number_format($totalT,2,',','.').'</td>';
                  $contenedorServicios[$indiceAgendado]       .= '<td align="right">';
                  
                  if($agendado->getNota())
                  $contenedorServicios[$indiceAgendado]       .= '<a href="'.url_for('operador/rutaAgendado?idAgendado='.$agendado->getId()).'"><img border="0" src="/images/callcenter/notaOperador.png" title="Servicio Encuesta"/></a>';
                 
                  if($idAgendado){
                  $contenedorServicios[$indiceAgendado]       .= '<a onclick="validarLink(this,\'Confirmar Realizado del Servicio\');return false;" href="'.url_for('agendado/realizado?idAgendado='.$agendado->getId()).'"><img border="0" src="/images/callcenter/confirmarOperador.png" title="Servicio Realizado"/></a>';
                  $contenedorServicios[$indiceAgendado]       .= '<a href="'.url_for('operador/rutaAgendado?idAgendado='.$agendado->getId()).'"><img border="0" src="/images/callcenter/encuesta.png" title="Servicio Encuesta"/></a>';
                  }else{
                  $contenedorServicios[$indiceAgendado]       .= '<a href="'.url_for('operador/rutaAgendado?idAgendado='.$agendado->getId()).'"><img border="0" src="/images/callcenter/modificarOperador.png" title="Detallar el Servicio a Realizar"/></a>';
                  
                  
                  }
                  
                  $contenedorServicios[$indiceAgendado]       .= '</td></tr>';
                  
                  if(($agendado->getNota())&&($idAgendado)){
                         $contenedorServicios[$indiceAgendado]          .= '<tr><td colspan="9" class="notaOperadorT"></td></tr>';
                         $contenedorServicios[$indiceAgendado]          .= '<tr><td colspan="9" class="notaOperador"><b>Nota Agendo:</b> '.$agendado->getNota().'</td></tr>';
                     }
                  
                  $contenedorServicios[$indiceAgendado]       .= '<tr><td colspan="9" height="10px" class="operadorTableFondo"><div class="operadorTableEsp"></div></td></tr>';
                
                
                  
                  
                  
                  
                  
                  
   }

   
   
    $comlumnasSimples   = "";
    //Declaracion de Variables del sistema
    $horaInicial            = "09:00";
    $intervalo              = "30";
    $horaFinal              = "19:00";
    $cronogramaPista        = "";
    $counterBloqueo         = "";
    
    $styleIntervalo         = "";
    $classIntervalo         = "";
    $infoBox                = "";
    $tdColspan              = "";
    $fechaCalendario        = $fechaRuta;
    

            /*FUNCION calculo de la cantidad de intervalos de tiempo*/
        $contadorIntervalos = '';
        $contadorIndex      = 0;
        
          //Division de la cantidad de intervalos a realizar;
        while($horaInicial != $horaFinal){
            
            //Valor de los intervalos de tiempo obtenido por el calculo
            $contadorIntervalos[$contadorIndex] = $horaInicial;
            
            //Envio hora comienzo + el intervalo de tiempo para que comience la suma
            $horaInicial = HorarioSum($horaInicial,"G",'',$intervalo);
            
            //Calculo de los intervalos de tiempo de Cronograma de tiempo
            $contadorIndex++;
            
        }
        //Valor de los intervalos de tiempo obtenido por el calculo
        $contadorIntervalos[$contadorIndex] = $horaFinal;
    
        
        
    //Datos de la Camioneta/Spa
    $cronogramaPista.= "<tr class=\"dragCalendarioFila\">";
        
              //Ciclo de las Horas/Intervalos de tiempo de las camionetas
              for($index=0;$index<$contadorIndex;$index++){ 
                  
                  
                  if($index==0)$counterBloqueo="Off";
              
              //Concatenado de los Indices de Jquery Sortable
              $comlumnasSimples .= ", #Spa".$camioneta->getId()."_".$index;

                
                    $indiceArray  = preg_replace($caracteres,"",$camioneta->getId().$fechaCalendario.$contadorIntervalos[$index]."00");
                    

                    /*Validacion si existe servicios*/
                    if(!empty($servicioCamioneta[$indiceArray])){
                        
                        //Calculo de la cantidad de intervalos
                        $duracionIntervalo  = $servicioCamioneta[$indiceArray]/$intervalo;
                        //Se Unen las columnas creando un solo objeto
                        $tdColspan          = "colspan=\"$duracionIntervalo\"";
                       
                        //$infoBox            = $indiceArray;
                        
                        if(($idAgendado)&&($servicioAgendado[$indiceArray]==$idAgendado)){
                        $infoBox            = "<div class=\"jwj-agendadoDragOn botonInfo On infoDrag\" style=\"padding: 3px;\"><a href=\"".url_for('operador/rutaAgendado?idAgendado='.$servicioAgendado[$indiceArray])."\"><p class=\"infoDragFontOp\">".$servicioInfo[$indiceArray]."</p></a></div>";
                            }else{
                        $infoBox            = "<div class=\"jwj-agendadoDragOff botonInfo On infoDrag\" style=\"padding: 3px;\"><a href=\"".url_for('operador/rutaAgendado?idAgendado='.$servicioAgendado[$indiceArray])."\"><p class=\"infoDragFontOp\">".$servicioInfo[$indiceArray]."</p></a></div>";        
                        }
                        //Clase para activar la funcion de sortable en el arreglo
                        $classIntervalo     = "";
                        //Se mueve el indice la cantidad de intervalos
                        
                        //Clase para activar la funcion de sortable en el arreglo
                            $classIntervalo         = "";
                            $styleIntervalo         = " border: solid 1px  #fff;
                                                        background: url(/images/callcenter/iconoBloqueado.png) repeat center, #ccc;";
                            
                            
                        $index              = $index + ($duracionIntervalo-1);//Se coloca uno para que coincidan
             
                            
                            
                        
                    }else{/*Validacion si no existe servicios*/
                        
                        
                        $infoBox="";
                         //Clase para activar la funcion de sortable en el arreglo
                            $classIntervalo         = "class=\"dragCalendarioFilatd jwj-agendadoDragB Int$index\"";                           
                            //Se declara vacia la informacion del contenido 
                            $infoBox                = "";
                            $styleIntervalo         = " border: solid 1px  #fff;
                                                        background: url(/images/callcenter/iconoBloqueado.png) repeat center, #ccc;";
                           $tdColspan          = "";

                      
                         
                    }
                    
                    //$cronogramaPista.=$contadorIntervalos[$index]."<br>".$contadorIntervalos[$index+1];
                    
                    
              //Columnas de las horas que presenta la camioneta
              $cronogramaPista.="
                    
                    <td $tdColspan $classIntervalo style=\"$styleIntervalo\" title=\"$contadorIntervalos[$index]\" id=\"Spa".$camioneta->getId()."_".$index."\">";
              
                    $cronogramaPista.=$infoBox;

                                 
              $cronogramaPista.="</td>";
              
              
               } //End Ciclo 
               // las Horas/Intervalos de tiempo de las camionetas 
        
    $cronogramaPista.="</tr>";
    
        
?>
                        

<?php 
    
        //Impresion del Cronograma Pista
        echo "  <tr class=\"addEtiquetaTituloOperador dragCalendarioTitulo\">
                <td colspan=\"2\">".$contadorIntervalos[0]." - ".$contadorIntervalos[2]."</td>
                <td colspan=\"2\">".$contadorIntervalos[2]." - ".$contadorIntervalos[4]."</td>
                <td colspan=\"2\">".$contadorIntervalos[4]." - ".$contadorIntervalos[6]."</td>
                <td colspan=\"2\">".$contadorIntervalos[6]." - ".$contadorIntervalos[8]."</td>
                <td colspan=\"2\">".$contadorIntervalos[8]." - ".$contadorIntervalos[10]."</td>
                <td colspan=\"2\">".$contadorIntervalos[10]." - ".$contadorIntervalos[12]."</td>
                <td colspan=\"2\">".$contadorIntervalos[12]." - ".$contadorIntervalos[14]."</td>
                <td colspan=\"2\">".$contadorIntervalos[14]." - ".$contadorIntervalos[16]."</td>
                <td colspan=\"2\">".$contadorIntervalos[16]." - ".$contadorIntervalos[18]."</td>
                <td colspan=\"2\">".$contadorIntervalos[18]." - ".$contadorIntervalos[20]."</td>
                    
                </tr>"; //Titulo del CronogramaPista

        echo $cronogramaPista;               //Filas Camionetas/Horarios
        
        

?>       
    <tr>
        <td colspan="20" class="operadorCronogramaSep"></td>
    </tr>
            <tr style="visibility: hidden;">
                <td width="47px"></td>
                <td width="47px"></td>
                <td width="47px"></td>
                <td width="47px"></td>
                <td width="47px"></td>
                <td width="47px"></td>
                <td width="47px"></td>
                <td width="47px"></td>
                <td width="47px"></td>
                <td width="47px"></td>
                <td width="47px"></td>
                <td width="47px"></td>
                <td width="47px"></td>
                <td width="47px"></td>
                <td width="47px"></td>
                <td width="47px"></td>
                <td width="47px"></td>
                <td width="47px"></td>
                <td width="47px"></td>
                <td width="47px"></td>
            </tr>
</table>
               
                        
                    </td>
                </tr>
                
                
                <tr>
                    <td>
                        
                        
        <table border="0" cellspacing="0" cellpadding="0" width="100%" class="operadorServicio">
                            
                 
                
                <tr>
                    <th>Hora</th>
                    <th>Duracion</th>
                    <th>Confirmación</th>
                    <th>ID Cliente</th>
                    <th>Ubicación</th>
                    <th>Mascotas</th>
                    <th>Servicios</th>
                    <th>Monto</th>
                    <th>Operaciones</th>
                    
                </tr>
                
                <?php 
                
                    if($idAgendado){
                        
                        echo $contenedorServicios[$idAgendado];
                        
                    }else{
                        if($contenedorServicios)
                        foreach ($contenedorServicios as $contenedorServicio){
                            echo $contenedorServicio; 
                        }
                        
                    }
                
                        
                    
                
                
                ?>
                
                <?php if($idAgendado){ ?>
                  <tr>
                    <td colspan="9" class="operadorCronograma">
            
                            Detalle de Servicios
            
                    </td>
                </tr>
                
                
                 <tr>
                    
                    <th>categoria</th>
                    <th>Marca</th>
                    <th>Producto</th>
                    <th>Tamaño</th>
                    <th>Cantidad</th>
                    <th>Mascota</th>
                    <th>Precio</th>
                    <th>Impuesto</th>
                    <th>Operaciones</th>
                </tr>
                
                
                <?php
                
                        
                        echo $detalleServicios[$idAgendado];
                        
                }
                        
            ?>
          </table>
                    </td>
                    
                </tr>
                
</table>
    
    
 <script type="text/javascript">  
     
     
     $("#menuTop").hide();
     serviciosOperador('');
     
     function serviciosOperador(status){
         
         
         
         $('.servicioOperador').each(function(){
                

                var dataArray = $(this).attr('id').split("_");
                
                    
                    dataArray = 'confirmacion_id='+dataArray[1]+'&agendado_id='+dataArray[2]+'&quien_id='+dataArray[3];

                var Objeto    = $(this).attr('id');
                
                
               
                $.ajax({
                url: '<?php echo url_for('operador/confirmacion')?>',
                data: dataArray,
                type: "POST",
                success: function(theResponse){
                        $('#'+Objeto).html(theResponse);
                        ;
                }});

   
            });
     }
     
     //Contador de Intervalos de tiempo CrobJObs
     $.timer(500, function(){
            
            serviciosOperador();
            
            
      });
      
      
      
 
 
 </script>
